package com.huike.clues.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.huike.clues.domain.TbCourse;
import com.huike.clues.service.TbCourseService;
import com.huike.clues.mapper.TbCourseMapper;
import com.huike.common.utils.DateUtils;
import com.huike.common.utils.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.unit.DataUnit;

import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;

/**
* @author 93238
* @description 针对表【tb_course(课程管理)】的数据库操作Service实现
* @createDate 2023-10-12 06:35:46
*/
@Service
public class TbCourseServiceImpl extends ServiceImpl<TbCourseMapper, TbCourse>
    implements TbCourseService{

    @Resource
    private TbCourseMapper tbCourseMapper;
    @Override
    public List<TbCourse> selectTbCourseList(TbCourse tbCourse) {

        return tbCourseMapper.selectTbCourseList(tbCourse);
    }

    @Override
    public void addCourse(TbCourse tbCourse) {
        //获取当前时间
        tbCourse.setCreateTime(DateUtils.getNowDate());
        //设置code 使用工具包随机生成八位 字母
        tbCourse.setCode(StringUtils.getRandom(8));
        tbCourseMapper.addCourse(tbCourse);
    }

    @Override
    public TbCourse getCourseById(Integer id) {
        TbCourse tbCourse = tbCourseMapper.getCourseById(id);
        return tbCourse;
    }

    @Override
    public List<TbCourse> getListselect(TbCourse query) {
        List<TbCourse> tbCourseList = tbCourseMapper.getListselect(query);
        return tbCourseList;
    }

    @Override
    public void updateCourse(TbCourse tbCourse) {
        //修改时间
        tbCourse.setUpdateTime(DateUtils.getNowDate());
        //修改者 TODO
        tbCourseMapper.updateCourse(tbCourse);
    }

    // TODO mybatisPlus的删除
    @Override
    public void deleteCourseByIds(List<Integer> ids) {
        tbCourseMapper.deleteBatchIds(ids);
    }
}




